﻿// Введение в интерфейсы

using System;

class InterfacsDemo
{
    public static void Main()
    {
        ByTwos bt = new ByTwos();

        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("Следующее значение равно: {0}", bt.GetNext());
            if (i == 5) bt.Reset();
        }

        Console.ReadLine();
    }

}

public interface ISeries
{
    int GetNext();
    void Reset();
    void SetStart(int x);
}

class ByTwos : ISeries
{
    int val;
    int start;

    public ByTwos()
    {
        start = 0;
        val = 0;
    }

    public int GetNext()
    {
        val += 2;
        return val;
    }

    public void Reset()
    {
        val = start;
    }

    public void SetStart(int x)
    {
        start = x;
        val = start;
    }
}

class Primes : ISeries
{
    int val;
    int start;

    public Primes()
    {
        val = 2;
        start = 2;
    }

    public void GetNext()
    {
        for (int i = val; i < 100000; i++)
        {
            for (int j = 2; j < j / 2; j++)
            { 
                
            }
        }
    }
    public void Reset()
    {
        val = start;
    }

    public void SetStart(int x)
    {
        start = x;
        val = start;
    }
}